const { string } = require("assert-plus");

exports = module.exports = {
    "_id": { 'type': 'string', 'val': "" },
    "sid": { 'type': 'int', 'val': 0 },                            //数据版本
    "mid": { 'type': 'string', 'val': "" },          //机器码
    //"sdk":{'type':'string','val':''},                        //渠道标识,多渠道绑定，无法记录来源
    "guid": { 'type': 'string', 'val': '' },                       //账号唯一标识
    "name": { 'type': 'string', "val": "" },
    "idCard": { 'type': 'string', "val": "" },//身份证号
    "realName": { 'type': 'string', "val": "" },//真实姓名
    "adult": { 'type': 'int', 'val': 0 },  //年龄
    "birthDay": { 'type': 'string', 'val': '' },//生日

    "lv": { 'type': 'int', 'val': 1 },
    "exp": { 'type': 'int', 'val': 0 },
    "vip": { 'type': 'int', 'val': 0 },
    "vxp": { 'type': 'int', 'val': 0 },                                     //VIP EXP
    "rmb": { 'type': 'int', 'val': 0 },                                     //累计充值金额

    "gs": { 'type': 'int', 'val': 0 },                                    //新手引导步骤
    "noviceGuide": { 'type': 'json', 'val': {} },                           //新手引导分组 {'引导分组Id': 排序ID}
    "battle": { 'type': 'string', 'val': '' },                             //战斗标记

    "time": { 'type': 'int', 'val': "" },                                 //创建时间
    "login": { 'type': 'int', 'val': "" },                                 //最后登录时间
    "sumlog": { 'type': 'int', 'val': 0 },                                 //累计登录
    "conlog": { 'type': 'int', 'val': 0 },                                 //连续登陆

    "online": { 'type': 'string', 'val': '' },                              //长连接信息,不为空则表示在线
    "install": { 'type': 'int', 'val': 0 },                                  //初始化信息

    "state": { 'type': 'int', 'val': 0 },//玩家状态 0正常 404封停
    "lReward": { 'type': 'int', 'val': 0 },//玩家等级奖励领取记录
    "appUnit": { 'type': 'json', 'val': { "backgroud": "", "unit01": "", "unit02": "" } },//玩家助理

    "spaceUnit": { 'type': 'int', 'val': 0 },//个人空间助理
    "spaceProgress": { 'type': 'array', 'val': [] },     //[空间进度设置数据]
    // ""
    "lockItem": { 'type': 'json', 'val': {} },//物品锁
    // "lineupSet": {'type': 'json', 'val': null},//阵容信息{id:{heroColl:[],equipColl:[],fs}}
    // "stage":{'type':'int','val':0},//最高通关关卡id
    "like": { 'type': 'int', 'val': 0 },//总点赞
    "stage": { 'type': 'json', 'val': {} },//最高通关关卡id
    "lastStage": { 'type': 'int', 'val': 0 },//最后通关关卡id
    "lastHangStage": { 'type': 'int', 'val': 0 },//最后挂机关卡id
    "hangPoint": { 'type': 'int', 'val': 0 },//挂机收益点数
    "battlePoint": { 'type': 'int', 'val': 0 },//通关关卡数量
    "onhook": { 'type': 'int', 'val': 0 },//最后挂机领取时间
    // "onhook": { 'type': 'json', 'val': {} },     //{最后挂机领取时间，最后挂机计算时间}
    "hangReward": { 'type': 'json', 'val': {} },//暂存挂机奖励
    "taskWeek": { 'type': 'json', 'val': {} }, //每周任务{id,[taskId]}
    // "events": {'type': 'json', 'val': {}}, //每日记录
    // "fightS":{'type':'int','val':0},//战斗力
    "ladder": { 'type': 'array', 'val': [0, 1000, 0, 0, 0, 0] },                 //天梯[段位,积分，连胜,上次刷新时间,总场次,胜利场次]
    // "ladderS":{'type':'int','val':0},//天梯上赛季信息
    // "dGift":{'type': 'json', 'val': {}}, //直购礼包 {类型:{礼包id:过期时间戳/已购买的话为1}}
    "mSigns": { 'type': 'json', 'val': { 'year': 0, 'month': 0, 'remedy': 0, 'days': [], 'total': [] } }, //月签到 {year:年 month:月份,remedy:本月补签次数,days:[累计天数],total:[月累计奖励物品记录]}}

    // "mSignsW":{'type': 'json', 'val': {'id':0,'days':0}}, //周签到 {id:周签名,days:累计天数}}
    // "teachers":{'type': 'json', 'val':{'1':1,'2':1,'3':1,'4':1,'5':1}},//导师信息{id:等级}
    // "challenge":{'type': 'json', 'val':{}},//挑战信息
    "icon": { 'type': 'string', 'val': '' },//头像
    "iconFrame": { 'type': 'string', 'val': '' },//头像框


    "incubateList": { 'type': 'json', 'val': {} }, //孵化器 {孵化器ID:{id:蛋ID}}
    "battleArea": { 'type': 'string', 'val': '' },//战斗区，没序号
    "restArea": { 'type': 'string', 'val': '' },//休息区，有序号
    "deadArea": { 'type': 'json', 'val': {} },//死亡区，没序号 { unitID: {"addTime": 0 }}
    "deadAreaContainer": { 'type': 'int', 'val': 0 }, //放逐之地可容纳unit的数量
    "deadList": { 'type': 'json', 'val': {} }, //死亡名单
    "starSkill": { 'type': 'json', 'val': { 'id': 0, 'lastUseTime': 0 } },//星光体技能数据
    "star": { 'type': 'json', 'val': { 'starList': [], 'lastGetTime': 0 } },//流星数据
    "starBuff": { 'type': 'json', 'val': { "buff": [], "itemBuff": [], "monster": [] } },

    "reputation": { 'type': 'array', 'val': [0, 0, 0] },//星光体绰号
    "astralImage": { 'type': 'array', 'val': [] },//星光体形象
    "achievementBall": { 'type': 'array', 'val': [] },//成就球
    "talentTree": { 'type': 'json', 'val': {} },     //{天赋树节点ID}
    "useTalentBranch ": { 'type': 'array', 'val': [] },//天赋树装备分支
    "useTalentItem": { 'type': 'json', 'val': {} },//记录解锁天赋树的道具使用数量 {"道具id"：数量}
    "hex": { 'type': 'array', 'val': [] },     //海克斯科技蜂窝状 app图标排列
    "block": { 'type': 'array', 'val': [] },     //条状的app图标 管理
    "team": { 'type': 'json', 'val': {} },//编队类型，名字和ID
    "teamList": { 'type': 'json', 'val': {} },//编队成员
    "teamTalentBranch": { 'type': 'json', 'val': {} },// 编队天赋树分支
    "lastTime": { 'type': 'int', 'val': 0 }, //最后在线时间
    "package": { 'type': 'int', 'val': 0 }, //成就包装袋
    // "fWboss": { 'type': 'json', 'val': { "starID": 0, "monsterID": 0, "X": 0, "lastTime": 0 } }, //好友boss的流星状态
    "fWbossX": { 'type': 'int', 'val': 0 }, //好友boss的保底怪物数量
    "fWbossID": { 'type': 'string', 'val': '' }, //自己发现的好友bossID
    // "pvpDefend":{'type':'json','val':{}}, //pvp防守队伍
    "pvp": { 'type': 'json', 'val': { "ID": 0, "score": 0, "defend": 0, "week": 0, "maxScore": 0, "maxRank": -1 } }, //pvp的积分和排名
    "pvpS": { 'type': 'json', 'val': { "ID": 0, "score": 0, "rank": 0, "defend": 0, "week": 0, "maxScore": 0, "maxRank": -1 } }, //pvp的积分和排名
    "draw": { 'type': 'json', 'val': {} }, //抽卡记录
    "drawPool": { 'type': 'json', 'val': {} }, //卡池抽卡累计次数 {'卡池ID': '累计抽卡次数'}
    "totalDrawNum": { 'type': 'int', 'val': 0 }, // 累计抽卡次数
    "reply": { 'type': 'json', 'val': {} }, //物品恢复记录
    "helpUnit": { 'type': 'json', 'val': { "0": {}, "1": {}, "2": {} } }, //助战单位
    "unitLikeReward": { 'type': 'json', 'val': {} },//好感度奖励领取情况，id:0,value:0
    "blueStarDouble": { 'type': 'json', 'val': {} },//最后一次获得蓝星双倍i o o o的时间
    // "buff": {'type': 'json', 'val': {}}, //buff池
    // "lvAward":{'type':'int','val':1},//升级奖励领取记录
    // "drawRecord":{'type': 'json', 'val': {}}, //抽卡记录 {类型:{抽卡id:次数}}

    "monthCardExpire": { 'type': 'long', 'val': 0 },//月卡到期时间 ；

    "buildingsInfo": { 'type': 'json', 'val': {} }, //建筑等级等等 {"500101":{"level":0, "beginTime": }, "等等"}
    "buildmap": { 'type': 'json', 'val': {} },//建筑地图
    "syncedUnit": { 'type': 'json', 'val': {} },//设置同步器的unit原数据 {"unit唯一ID": {"lv": 0, "skillList": {}}}

    "eggPoolID": { 'type': 'int', 'val': 0 },//当前蛋池ID

    "battleSign": { 'type': 'json', 'val': { "bTime": 0, "eTime": 0, "buyFlag": 0, "level": 0, "exp": 0, "freeReward": 0, "payReward": 0 } },//战令
    "taskBattleSignWeek": { 'type': 'json', 'val': {} }, //每周战令任务{id,[taskId]}
    "battleSignTask": { 'type': 'json', 'val': {} }, //战令任务{id,[taskId]}
}